package exception;

/**
 * throw关键字，用于主动对外抛出一个异常。
 */
public class ThrowDemo4_29 {
    public static void main(String[] args) {
        System.out.println("程序开始了。。。。");
        try {
            Person4_29 p=new Person4_29();
            /*
            当我们调用一个含有throws声明异常抛出的方法时，编译器要求
            我们必须添加处理异常的手段，否则编译不通过。而处理手段有两种
            1：使用try-catch捕获并处理异常
            2：在当前方法上继续使用throws声明该异常的抛出
            具体用哪种方法取决于异常处理的责任问题
             */
            p.setAge(100000);//典型的符合语法，但是不符合业务逻辑要求
            System.out.println("此人年龄："+p.getAge()+"岁");
        } catch (IllegalAgeException4_29 e) {
            e.printStackTrace();
        }
        System.out.println("程序结束了");
    }
}
